/*
 * ComunicadorEventos.h
 *
 *  Created on: 10/11/2013
 *      Author: juliansci
 */

#ifndef COMUNICADOREVENTOS_H_
#define COMUNICADOREVENTOS_H_

#include <SDL2/SDL.h>
#include <string>
#include "../ui/Ventana.h"

using namespace std;

class ComunicadorEventos {
public:
	bool estadoMouseMotion;
	bool estadoMouseMotionIzqApretado;
	bool estadoMouseMotionDerApretado;
	bool estadoClickIzqDown;
	bool estadoClickIzqUp;
	bool estadoClickDerDown;
	bool estadoClickDerUp;
	bool estadoShift;
	bool estadoTeclaA;
	bool estadoTeclaR;
	bool estadoTeclaD;
	bool estadoTeclaI;
	bool estadoTeclaZ;
	bool estadoKeyUp;
	bool estadoPlay;
	bool estadoStop;
	bool clickEnShift;
	int tiempoShift;

	void inicializarEstados();
	pair<double, double> parXeY;
	ComunicadorEventos();
	virtual ~ComunicadorEventos();
	string escribirEventos(SDL_Event e, Ventana* ventana);
	void leerEvento(string evento);
};

#endif /* COMUNICADOREVENTOS_H_ */
